package AccionBoton;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;

import modelUtil.Util;
import paginas.PaginaEntornoCreacion;
import paginas.PaginaImportarExportarTeclado;
import util.ParOrigenDestino;
import fachadaPlantilla.delegate.PlantillaFacade;

public class AccionGuardarMoverTeclado implements ActionListener{

	private PaginaImportarExportarTeclado _frame;
	private PaginaEntornoCreacion _abuelo;
	
	public AccionGuardarMoverTeclado(PaginaImportarExportarTeclado frame, PaginaEntornoCreacion abuelo){
		
		_frame = frame;
		_abuelo = abuelo;
		
	}
	
	public void actionPerformed(ActionEvent arg0) {
		// TODO Auto-generated method stub
		PlantillaFacade fachada = new PlantillaFacade();
		List<ParOrigenDestino> teclados = _frame.getTecladosMover();
		
		for(int i=0; i<teclados.size();i++){
			
			fachada.MoverPlantilla(teclados.get(i).get_Origen(), teclados.get(i).get_Destino(), true);

			
		}
		
        if (_abuelo.getList().getSelectedIndex() == -1) {
            //No selection, disable fire button.

            } else {
            //Selection, enable the fire button.
            	List<String> tecladosUsuario = Util.ListarTecladosUsuario(_abuelo.getList().getSelectedValue().toString());
            	
            	_abuelo.getListModel2().removeAllElements();
            	
            	for(int j=0;j<tecladosUsuario.size();j++){
            		
            		_abuelo.getListModel2().addElement(tecladosUsuario.get(j));
            		

            	}
            }
		_abuelo.repaint();
		_frame.dispose();
		_abuelo.requestFocus();

	}
	
	

}
